#listas de la empresa vacías
empleados = []
clientes = []


class Persona():
    def __init__(self, nombre, rut, edad, email):
        self.nombre = nombre
        self.rut = rut
        self.edad = edad
        self.email = email
    
    def __str__(self):
        return f"Nombre: {self.nombre}\nRut: {self.rut}\nEdad: {self.edad}\nEmail: {self.email}"


class Empleado(Persona):
    def  __init__(self, nombreemp, rutemp, edademp, emailemp, sueldo):
        super().__init__(nombreemp, rutemp, edademp, emailemp)
        self.sueldo = sueldo

    def __str__(self):
        return f"{super().__str__()}\nSueldo: {self.sueldo}"


class Cliente(Persona):
    def __init__(self, nombrecli, rutcli, edadcli, emailcli, telefono):
        super().__init__(nombrecli, rutcli, edadcli, emailcli)
        self.telefono = telefono

    def __str__(self):
        return f"{super().__str__()}\nTelefono: {self.telefono}"  


def añadirEmpleado(emp):
    lista = empleados
    if emp not in empleados:
        print("Añadiendo empleado a la empresa. . .")
        try:
            lista.append(emp)
            print(f"Empleado añadido correctamente. . . (Nombres guardados: {len(lista)})\n")
        except:
            print("Error.")


def añadirCliente(cli):
    lista = clientes
    if cli not in lista:
        print("Añadiendo cliente a la empresa. . .")
        try:
            lista.append(cli)
            print(f"Cliente añadido correctamente. . . (Nombres guardados: {len(lista)})\n")
        except:
            print("Error.")


def imprimirEmpresa():
    print("Empleados: \n")
    for i in empleados:
        print(i, "\n")
    print("Clientes: \n")
    for i in clientes:
        print(i, "\n")


#empleados
emp1 = Empleado("Juan", "23213423-K", 24, "juanito@outlook.com", 542000)
emp2 = Empleado("Nia", "73385254-3", 20, "niazek@inacapmail.cl", 500000)
emp3 = Empleado("Luis", "7428154-8", 19, "luisito123@hotmail.com", 380000)

#clientes
cli1 = Cliente("Nataniel", "4829532-3", 19, "natamail@gmail.com", "9 8423 3088")
cli2 = Cliente("María", "28321445-K", 19, "correocomercial@gmail.com", "9 8423 5078")

añadirEmpleado(emp1)
añadirEmpleado(emp2)
añadirEmpleado(emp3)

añadirCliente(cli1)
añadirCliente(cli2)

#imprime listas de la empresa

imprimirEmpresa()